<?php
	
/*
 * Modelo: "articulos.php"
 *
 * Realizado por:
 * 	Carlos Calvo.
 */
 
	@include_once('sybasebd.php');
	
	class Articulos {
					
		// Variables del Modelo
		var $id_tipo_articulo;
		var $id_subtipo_articulo;
		var $id_variedad;
		var $nombre;
		var $descripcion;
		var $medidas;
		var $precio;			
		var $respuesta;
		
		
		//	FUNCION - VERIFICAR ARTICULO
		// =================================================================================================================
		function verificar_articulo( $id_tipo_articulo, $id_subtipo_articulo, $id_variedad ) {		
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select id_tipo_articulo as id_tipo_articulo 
					from mtc_articulo 
					where id_tipo_articulo = ".$id_tipo_articulo." and 
						id_subtipo_articulo = ".$id_subtipo_articulo." and 
						id_variedad = ".$id_variedad;
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar el Articulo.");
			$this->respuesta = $conexion->fetch_array_BD();
			
			$conexion->desconectar_BD;			
			if ( $this->respuesta[id_tipo_articulo] != "" ) {				
				return false;					// Si Existe
			} else {		
				return true;					// Si no Existe
			}
		}
		
		
		//	FUNCION - INSERTAR ARTICULO
		// =================================================================================================================
		
		function insertar( $id_tipo_articulo, $id_subtipo_articulo, $id_variedad, $nombre, $descripcion, $medidas, $precio ) {			
			$ocurrencia = $this->verificar_articulo( $id_tipo_articulo, $id_subtipo_articulo, $id_variedad );
			
			if ( $ocurrencia == true ) {						
				$conexion = new Sybasebd;
				$var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
							
				$sql = "insert into mtc_articulo (id_tipo_articulo, id_subtipo_articulo, id_variedad, nombre, descripcion, medidas, precio) values (";
				
				$sql = $sql.$id_tipo_articulo.", ";
				$sql = $sql.$id_subtipo_articulo.", ";
				$sql = $sql.$id_variedad.", ";
				$sql = $sql."'".strtoupper($nombre)."', ";
				$sql = $sql."'".strtoupper($descripcion)."', ";
				$sql = $sql."'".strtoupper($medidas)."', ";
				$sql = $sql.$precio.")";
								
				//echo "<br>SQL: ".$sql."<br>";
				$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo agregar Articulo ".$nombre.".");
						
				$conexion->desconectar_BD;												
				return true;
			} else {
				return false;
			}
		}
		
		
		//	FUNCION - MODIFICAR ARTICULO
		// =================================================================================================================
				
		function modificar( $id_tipo_articulo, $id_subtipo_articulo, $id_variedad, $nombre, $descripcion, $medidas, $precio ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "update mtc_articulo set  
						nombre = '".strtoupper($nombre)."', 
						descripcion = '".strtoupper($descripcion)."', 
						medidas = '".strtoupper($medidas)."', 
						precio = '".strtoupper($precio)."' 
					where id_tipo_articulo = ".$id_tipo_articulo. " and 
						id_subtipo_articulo = ".$id_subtipo_articulo." and 
						id_variedad = ".$id_variedad;
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo modificar el Articulo ".$id_tipo_articulo.$id_subtipo_articulo.$id_variedad.".");
					
			$conexion->desconectar_BD;			
			return true;
		}
		
		
		//	FUNCION - CONSULTAR TODOS L0S ARTICULOS
		// =================================================================================================================
		
		function consultar( $id_tipo_articulo, $id_subtipo_articulo ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select a.id_tipo_articulo as id_tipo_articulo, 
						a.id_subtipo_articulo as id_subtipo_articulo, 
						a.id_variedad as id_variedad, 
						a.nombre as nombre, 
						a.descripcion as descripcion_articulo, 
						a.medidas as medidas, 
						a.precio as precio 
					from mtc_articulo as a ";
			
			if ( $id_tipo_articulo != "T" && $id_subtipo_articulo != "T" ) {
				$sql = $sql."where a.id_tipo_articulo = ".$id_tipo_articulo." and a.id_subtipo_articulo = ".$id_subtipo_articulo." ";				
			} else if ( $id_tipo_articulo != "T" ) {
				$sql = $sql."where a.id_tipo_articulo = ".$id_tipo_articulo." ";
			} else if ( $id_subtipo_articulo != "T"     ) {
				$sql = $sql."where a.id_subtipo_articulo = ".$id_subtipo_articulo." ";
			}
			
			$sql = $sql."order by a.id_tipo_articulo";
									
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar los Articulos.");			
			$i = 0;
			while ( $this->respuesta = $conexion->fetch_array_BD() ) {
				if ( strlen($this->respuesta[id_tipo_articulo]) == "1" ) {
					$lista_articulos[$i][0] = "0".$this->respuesta[id_tipo_articulo];
				} else {
					$lista_articulos[$i][0] = $this->respuesta[id_tipo_articulo];
				}
				if ( strlen($this->respuesta[id_subtipo_articulo]) == "1" ) {
					$lista_articulos[$i][1] = "0".$this->respuesta[id_subtipo_articulo];
				} else {
					$lista_articulos[$i][1] = $this->respuesta[id_subtipo_articulo];
				}
				if ( strlen($this->respuesta[id_variedad]) == "1" ) {
					$lista_articulos[$i][2] = "0".$this->respuesta[id_variedad];
				} else {
					$lista_articulos[$i][2] = $this->respuesta[id_variedad];
				}
				
				$lista_articulos[$i][3] = $this->respuesta[nombre];
				$lista_articulos[$i][4] = $this->respuesta[descripcion_articulo];
				$lista_articulos[$i][5] = $this->respuesta[medidas];
				$lista_articulos[$i][6] = round($this->respuesta[precio]*$_SESSION['variable_precio']).",00";		
				$i++;
			}
						
			$conexion->desconectar_BD;
			return $lista_articulos;
		}
		
		
		//	FUNCION - ELIMINAR ARTICULO
		// =================================================================================================================
				
		function eliminar( $id_articulo ) {			
			$conexion = new Sybasebd;
			$var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
						
			$sql = "delete from mtc_articulo 
					where id_tipo_articulo = ".substr($id_articulo, 0, 2)." and 
						id_subtipo_articulo = ".substr($id_articulo, 2, 2)." and 
						id_variedad = ".substr($id_articulo, 4, 2);
															
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo Eliminar Articulo ".$id_tipo_articulo.$id_subtipo_articulo.$id_variedad.".");
			
			$conexion->desconectar_BD;		
			return true;
		}
		
		
		//	FUNCION - CONSULTAR ARTICULO
		// =================================================================================================================
		
		function consultar_articulo( $id_tipo_articulo, $id_subtipo_articulo, $id_variedad ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
									
			$sql = "select a.id_tipo_articulo as id_tipo_articulo, 
						a.id_subtipo_articulo as id_subtipo_articulo, 
						a.id_variedad as id_variedad, 
						a.nombre as nombre, 
						a.descripcion as descripcion, 
						a.medidas as medidas, 
						a.precio as precio 
					from mtc_articulo as a 
					where a.id_tipo_articulo = ".$id_tipo_articulo. " and 
						a.id_subtipo_articulo = ".$id_subtipo_articulo. " and 
						a.id_variedad = ".$id_variedad;
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar el Articulo ".$id_tipo_articulo.$id_subtipo_articulo.$id_variedad.".");			
			$this->respuesta = $conexion->fetch_array_BD();
				
				if ( strlen($this->respuesta[id_tipo_articulo]) == "1" ) {
					$info_articulo[0] = "0".$this->respuesta[id_tipo_articulo];
				} else {
					$info_articulo[0] = $this->respuesta[id_tipo_articulo];
				}
				if ( strlen($this->respuesta[id_subtipo_articulo]) == "1" ) {
					$info_articulo[1] = "0".$this->respuesta[id_subtipo_articulo];
				} else {
					$info_articulo[1] = $this->respuesta[id_subtipo_articulo];
				}
				if ( strlen($this->respuesta[id_variedad]) == "1" ) {
					$info_articulo[2] = "0".$this->respuesta[id_variedad];
				} else {
					$info_articulo[2] = $this->respuesta[id_variedad];
				}
				
				$info_articulo[3] = $this->respuesta[nombre];
				$info_articulo[4] = $this->respuesta[descripcion];
				$info_articulo[5] = $this->respuesta[medidas];
				$info_articulo[6] = round($this->respuesta[precio]*$_SESSION['variable_precio']);
			
			$conexion->desconectar_BD;			
			return $info_articulo;
		}
		
		
		//	FUNCION - CONSULTAR PARA ELIMINAR
		// =================================================================================================================
		
		function consultar_eliminar() {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select id_tipo_articulo as id_tipo_articulo, 
						id_subtipo_articulo as id_subtipo_articulo, 
						id_variedad as id_variedad, 
						nombre as nombre 
					from mtc_articulo ";
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar los Articulos para Eliminar.");			
			$i = 0;
			while ( $this->respuesta = $conexion->fetch_array_BD() ) {
				if ( strlen($this->respuesta[id_tipo_articulo]) == "1" ) {
					$lista_eliminar[$i][0] = "0".$this->respuesta[id_tipo_articulo];
				} else {
					$lista_eliminar[$i][0] = $this->respuesta[id_tipo_articulo];
				}
				if ( strlen($this->respuesta[id_subtipo_articulo]) == "1" ) {
					$lista_eliminar[$i][1] = "0".$this->respuesta[id_subtipo_articulo];
				} else {
					$lista_eliminar[$i][1] = $this->respuesta[id_subtipo_articulo];
				}
				if ( strlen($this->respuesta[id_variedad]) == "1" ) {
					$lista_eliminar[$i][2] = "0".$this->respuesta[id_variedad];
				} else {
					$lista_eliminar[$i][2] = $this->respuesta[id_variedad];
				}
				
				$lista_eliminar[$i][3] = $this->respuesta[nombre];		
				$i++;
			}				
			
			$conexion->desconectar_BD;			
			return $lista_eliminar;
		}
		
		
		//	FUNCION - BUSCAR ARTICULO
		// =================================================================================================================
		
		function buscar_articulo( $id_tipo_articulo, $id_subtipo_articulo, $id_variedad ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
									
			$sql = "select a.id_tipo_articulo as id_tipo_articulo, 
						a.id_subtipo_articulo as id_subtipo_articulo, 
						a.id_variedad as id_variedad, 
						a.nombre as nombre, 
						a.descripcion as descripcion, 
						a.medidas as medidas, 
						a.precio as precio, 
						ta.descripcion as descripcion_tipo, 
						sa.descripcion as descripcion_subtipo 
					from mtc_articulo as a, 
						mtc_tipo_articulo as ta, 
						mtc_subtipo_articulo as sa 
					where ";
			
			if ( $id_tipo_articulo != "T" ) {
				$sql = $sql."a.id_tipo_articulo = ".$id_tipo_articulo. " and ";
			}
			if ( $id_subtipo_articulo != "T" ) {
				$sql = $sql."a.id_subtipo_articulo = ".$id_subtipo_articulo. " and ";
			}
			if ( $id_variedad != "T" ) {
				$sql = $sql."a.id_variedad = ".$id_variedad." and ";
			}		
			
			$sql = $sql."a.id_tipo_articulo = ta.id_tipo_articulo and 
						a.id_tipo_articulo = sa.id_tipo_articulo and 
						a.id_subtipo_articulo = sa.id_subtipo_articulo
					order by id_tipo_articulo, id_subtipo_articulo, id_variedad asc";
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo Buscar el Articulo ".$id_tipo_articulo.$id_subtipo_articulo.$id_variedad.".");			
			$i = 0;
			while ( $this->respuesta = $conexion->fetch_array_BD() ) {	
				if ( strlen($this->respuesta[id_tipo_articulo]) == "1" ) {
					$lista_articulos_b[$i][0] = "0".$this->respuesta[id_tipo_articulo];
				} else {
					$lista_articulos_b[$i][0] = $this->respuesta[id_tipo_articulo];
				}
				if ( strlen($this->respuesta[id_subtipo_articulo]) == "1" ) {
					$lista_articulos_b[$i][1] = "0".$this->respuesta[id_subtipo_articulo];
				} else {
					$lista_articulos_b[$i][1] = $this->respuesta[id_subtipo_articulo];
				}
				if ( strlen($this->respuesta[id_variedad]) == "1" ) {
					$lista_articulos_b[$i][2] = "0".$this->respuesta[id_variedad];
				} else {
					$lista_articulos_b[$i][2] = $this->respuesta[id_variedad];
				}
				
				$lista_articulos_b[$i][3] = $this->respuesta[nombre];
				$lista_articulos_b[$i][4] = $this->respuesta[descripcion];
				$lista_articulos_b[$i][5] = $this->respuesta[medidas];
				$lista_articulos_b[$i][6] = round($this->respuesta[precio]*$_SESSION['variable_precio']).",00";
				$lista_articulos_b[$i][7] = $this->respuesta[descripcion_tipo];
				$lista_articulos_b[$i][8] = $this->respuesta[descripcion_subtipo];
				$i++;
			}
			
			$conexion->desconectar_BD;			
			return $lista_articulos_b;
		}		
	}
?>